package com.simple.datax.dao;

import java.util.List;

import com.simple.datax.vo.DataxFlowTemplateVO;
import com.simple.util.object.PageInfoBean;

public interface IDataxFlowTemplateDAO {
	DataxFlowTemplateVO findById(final String id);
	
	String generateId();
    
    void saveOrUpdate(final DataxFlowTemplateVO dataxFlowTemplateVO);
    
    void update(final DataxFlowTemplateVO dataxFlowTemplateVO);

    List<DataxFlowTemplateVO> findAll();

    void delete(final DataxFlowTemplateVO dataxFlowTemplateVO);
    
    void delete(final String id);
    
    public List<DataxFlowTemplateVO> findListByPage(String templateName,String templateId,String businessType,String creatTimeStart,String creatTimeEnd,String creater,String status,PageInfoBean pageInfoBean);

    List<DataxFlowTemplateVO> findAllActive();
}
